class Person {
  String? name;
  int? age;

  // 默认构造函数，和类同名，这里的参数对应的就是你实例化的时候小括号里的参数
  Person({String? name,int? age}) {
    print('我是构造函数，你实例化的时候我会自动触发');
    this.name = name;
    this.age = age;
  }

  // 上面的默认构造函数可以简写成这样，不过下面实例化的时候就别用命名参数了，直接给值就行了
  // Person(this.name,this.age);
}

void main() {
  var p1 = new Person(name: 'LISi',age: 28);  
  print('${p1.name} ---- ${p1.age}');

  var p2 = new Person(name: 'zhangsan',age: 38);
  print('${p2.name} ---- ${p2.age}');
}
